cmake_minimum_required(VERSION 3.5.1)

project(template LANGUAGES CXX VERSION 0.0.1)

# 1. 查找 NotepadPlugin 模块
find_package(NotepadPlugin REQUIRED)

# 2. 基于本仓库代码构建 HelloWorld 插件
add_notepad_plugin(Helloworld
    helloworld/helloworld.cpp
    helloworld/helloworld.h
    helloworld/helloworld.ui
    helloworld/nplugin.cpp
)
set_target_properties(Helloworld PROPERTIES 
    LIBRARY_OUTPUT_DIRECTORY plugin)

# 如果你安装了 git，不妨试试这里的构建操作
# add_notepad_plugin_with_git(<插件名称>
    # <git-url> <仓库中的插件目录-要求单个目录存在所有源代码文件>)

# 3. 基于 git 仓库在线构建 HelloWorld 插件（online-Helloworld-plugin）
# add_notepad_plugin_with_git(online-Helloworld-plugin
    # https://gitee.com/cxasm/notepad-- src/plugin/helloworld)

# 仅测试，无需开启以下注释
# target_compile_definitions(online-Helloworld-plugin PUBLIC NDD_EXPORT=export)

message("- NOTEPAD_BUILD_BY_QT5: ${NOTEPAD_BUILD_BY_QT5}")
message("- NOTEPAD_BUILD_BY_QT6: ${NOTEPAD_BUILD_BY_QT6}")
